/**
 * Framework Tec - 
 *
 * @author Salma El Mohib 
 * @since 2011 TestPassagerStandard
 **/


package tec;

import java.lang.String;

public class TestPassagerStresse extends TestPassagerAbstrait{

   public class TestPassagerStresse () {
        super ();
        lancer ();
   }
  
   public static void lancer () {
      System.out.print ("Tests PassagerStresse ");
		
      		testMonterDans ();
      System.out.print (".");
      
		testNouvelArret ();
      System.out.print (".");
      
		System.out.print (" [OK]\n");
   }

}

public void testMonterDans(){
	
	Transport b1= new FauxBus(10,10);
	Transport b2= new FauxBus(0,10);
		
	PassagerStresse p1 = new PassagerStresse("p1",10);
	PassagerStresse p2 = new PassagerStresse("p2",10);

	p1.monterDans(b1);
	assert p1.estAssis() : "MonterDans(1) incorrect";
	p2.monterDans(b2);
	assert p2.estDehors() : "MonterDans(2) incorrect";
    }
    
    public void testNouvelArret(){
	
	Bus b= new FauxBus(10,50);
	
	PassagerStresse p = new PassagerStresse("p1",5);
	p.accepterPlaceAssise();
	p.nouvelArret(b,0);
	assert p.estAssis() : "NouvelArret(1) incorrect";
	p.nouvelArret(b,2);
	assert p.estDebout() : "NouvelArret(2) incorrect";
	p.nouvelArret(b,5);
	assert p.estDehors() : "NouvelArret(3) incorrect";
	p.nouvelArret(b,10);
	assert p.estDehors() : "NouvelArret(4) incorrect";
    }

    public PassagerAbstrait creerPassager(String nom, int destination)
    {
	return new PassagerStresse(nom,destination);
    }
}
